/*
 * MinIO Javascript Library for Amazon S3 Compatible Cloud Storage, (C) 2021 MinIO, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY and my-bucketname are
// dummy values, please replace them with original values.

/**
 * 导入客户端变量
 */
var {s3Client,s3ClientV4} = require('./getS3Client')

const lifecycleConfig= {
  Rule: [{
    "Status": "Enabled",
    "Filter": {
      "Prefix":"2023",
    },
    "Expiration": {
      "Days": "3650"
    }
  },
  {
    "Status": "Enabled",
    "Filter": {
      "Prefix":"2022",
    },
    "Expiration": {
      "Days": "3650"
    }
  }
  ]
}

s3Client.setBucketLifecycle('ncoss-4js',lifecycleConfig, function (err) {
  if (err) {
    return console.log(err)
  }
  console.log("Success")
})

// //Example to demonstrate Expiration Date
// const expirationDate = new Date()
// expirationDate.setDate(expirationDate.getDate() + 1) // Expire next day.
// expirationDate.setUTCHours(0,0,0,0)//Should be start of the day.(midnight)

// const lifecycleConfigWithExpirationDate= {
//   Rule: [{
//     "Status": "Enabled",
//     "Filter": {
//       "Prefix":"2023",
//     },
//     "Expiration": {
//       "Date":expirationDate.toISOString()
//     }
//   }
//   ]
// }


// s3Client.setBucketLifecycle('bucket',lifecycleConfigWithExpirationDate, function (err) {
//   if (err) {
//     return console.log(err)
//   }
//   console.log("Success")
// })

